/*
|--------------------------------------------------------------------------
|  小程序登录相关
|--------------------------------------------------------------------------
*/

 
// 根据code获取openid接口
export function getOpenid(params) {
	return uni.$u.http.get('app/openid', {
		params
	});
}


// 根据code获取idmtoken接口
export function getIdmtoken(params) {
	return uni.$u.http.get('/app/wxPhoneLoginMiniUnsafe', {
		params
	});
}
// 获取手机验证码接口
export function getPhoneNum(params) {
	return uni.$u.http.get('/app/wxSendVerifyCode', {
		params
	});
}
// 获取手机号
export function getPhone(params) {
	return uni.$u.http.get('/app/wxPhoneDecrypt', {
		params
	});
}
// 绑定信息
export function postBindInfo(params) {
	return uni.$u.http.post('/app/wxBindPhoneMini', 
		params
	);
}

// 获取门店是否可以选择
export function getDeptChoseFlag(params) {
	return uni.$u.http.get('app/common/getDeptChoseFlag', {
		params
	});
}

// 验证openid是否绑定手机号
export function validate(params) {
	return uni.$u.http.get('app/openid/validate', {
		params
	});
}

// 微信小程序手机号绑定
export function bindphonenew(data) {
	return uni.$u.http.post('app/bindphonenew', data, {
		header: {
			'content-type': 'application/x-www-form-urlencoded',
		},
	});
}

// 保存微信信息接口
export function savewxinfo(data) {
	return uni.$u.http.post('app/savewxinfo', data, {
		header: {
			'content-type': 'application/x-www-form-urlencoded',
		},
	});
}

// 获取个人信息
export function customerinfo(params) {
	return uni.$u.http.get('app/customerinfo', {
		params
	});
}

// 门店列表
export function storelist(params) {
	
	// return new Promise((resolve, reject) => {
	// 	// #ifdef H5
	// 	resolve(uni.$u.http.get('app/common/storelist', {
	// 		params
	// 	}));
	// 	// #endif
		
	// 	// #ifndef H5
	// 	uni.getLocation({
	// 		type: 'wgs84',
	// 		success(res) {
	// 			console.log('定位成功，获取指定门店', res);
				
	// 			params.latitude = res.latitude;
	// 			params.longitude = res.longitude;
				
	// 			resolve(uni.$u.http.get('app/common/storelist', {
	// 				params
	// 			}, ));
	// 		},
	
	// 		fail(e) {
	// 			console.log('定位失败，获取指定门店', e);
	// 			resolve(uni.$u.http.get('app/common/storelist', {
	// 				params
	// 			}));
	// 		}
	
	// 	});
	// 	// #endif
	// })
	
	
	// 后端修改好了打开
	return uni.$u.http.get('app/scheme/modelSchemeDeptList', {
		params
	});
}

/**
 * 单个门店
 * @description 文档地址：https://www.showdoc.com.cn/621973355535503/8370496008363286
 * @param {*} params 
 */
export function store(params) {
	return new Promise((resolve, reject) => {
		// #ifdef H5
		// console.log('H5环境，直接获取随机门店');
		// resolve(uni.$u.http.get('app/common/store', {
		// 	params
		// }));
		// #endif
		
		// #ifndef H5
		console.log(uni.getStorageSync('cityName'),'cityNamecityName')
		if(uni.getStorageSync('cityName')==null || uni.getStorageSync('cityName')==''){
			uni.getLocation({
				type: 'wgs84',
				success(res) {
					const longitude = res.longitude
					const latitude = res.latitude
					console.log('定位成功，开始获取最近一个门店', res)
					var amapFile = require('../../util/amap-wx.130.js');
					var amapsdk = new amapFile.AMapWX({
					    key: '16dface4911162b16bfac399c72505f1', // 必填
					});  
					amapsdk.getRegeo({
						location:res.longitude+','+res.latitude, 
						success: function(res) {//成功后的回调
					        console.log(res,1111111111);//查找城市编号
							let code = res[0]?.regeocodeData?.addressComponent?.adcode
							let code1 = code.slice(0,4)+'00'
							let cityCode = code?code1:110000
							console.log(cityCode,'cityCodecityCode')
							let city = res[0]?.regeocodeData?.addressComponent?.city?res[0]?.regeocodeData?.addressComponent?.city:'北京'
							uni.setStorageSync('cityName', city);
							uni.setStorageSync('cityCode', cityCode)
					    },fail: function(error) {
					        console.error(error,22222222222);
					      },
					 });
					resolve(uni.$u.http.get('app/common/store', {
						params: {
							cityCode: 110000,
						}
					}, ));
				},
				fail(e) {
					console.log('定位失败，开始获取随机门店', e);
					uni.showModal({
					  title: "温馨提示",
					  content: "您已拒绝定位,请开启",
					  confirmText: '去设置',
					  success: function (res) {
					    if (res.confirm) {
							uni.openSetting({
								success: (res) => {
									if (res.authSetting['scope.userLocation']) {
			 
									} else {
										uni.showToast({
			 
											title: '你拒绝了授权，无法操作内容',
											icon: "none",
											duration: 3000,
										})
									}
								},
								fail: (err) => {
									console.log("打开设置失败", err)
								}
							})
					    } else if (res.cancel) {
							// resolve(uni.$u.http.get('app/common/store', {
							// 	params: {
							// 		code:110000
							// 	}
							// }));
					    }
					  },
					});
				}
			
			});
		}else{
			resolve(uni.$u.http.get('app/common/store', {
				params: {
					cityCode: 110000,
				}
			}, ));
		}
		
		
		// #endif
	})

	// return uni.$u.http.get('app/common/store', { params });
}

// 历史订单门店列表
export function history(params) {
	return uni.$u.http.get('app/ordercar/history/deptlist', {
		params
	});
}

// 进出小程序记录
export function visit(data) {
	return uni.$u.http.post('app/visit/add', data, {
		header: {
			'content-type': 'application/x-www-form-urlencoded',
		},
	});
}

// 退出登录
export function signout(data) {
	return uni.$u.http.post('app/signout', data, {
		header: {
			'content-type': 'application/x-www-form-urlencoded',
		},
	});
}
/**
 * 分享二维码
 * @description 文档地址：https://www.showdoc.com.cn/1773250866339780/8471789644277095
 */
export function qrcode(data) {
	return uni.$u.http.post('/api/member/qrcode', data)
}
